#include "camera.h"
#include <vector>
#include <stdlib.h>
#include "Turret.h"
#include "Hero.h"

void drawScene();
void drawObjects();
void DrawShadowTurrets();
bool CheckObstruction(Position);
bool CheckWall(Position);

extern int _scrWidth;
extern int _scrHeight;
extern bool quit;
extern camera gameCamera;
extern int _x;
extern int _y;
extern float _angle;
extern std::vector<Turret> turret;
extern std::vector<Minion> Min;
extern std::vector<Position>TurPos;
extern Hero hero;
extern Position SpawnPoint;
extern Minion Spawner;
extern Minion TestMinion; // used for Testing blocking and pathchange
extern vector<Position> testPath; // Test Variable for TestMinion
extern bool CanBuild; // Variable to test if something can be built
extern bool CheckBuildPos; //If ture; updates to check Hero Position
extern bool CheckBuildTimer;//If ture checks to see if timer is finished
extern bool buildturret; // if true, then a turret is being built
extern bool moveHero; // true if hero movement from right click is allowed
